/**
 * 用户信息DTO - 用户管理的请求和响应数据传输对象
 *
 * 开发人员：邢珈晟
 * 开发时间：2025-10-20 至 2025-10-25
 * 模块职责：定义用户管理接口的请求和响应数据格式，支持用户信息的增删改查操作
 *
 * 技术要点：
 * - 用户基本信息字段定义和验证
 * - 用户状态管理支持（启用/禁用）
 * - 密码字段可选设计（更新时可为空）
 * - Bean Validation注解支持参数校验
 * - Lombok简化DTO编写
 *
 * 开发故事：负责用户信息DTO的设计和实现，与用户管理服务和前端用户界面深度配合，支持完整的用户管理功能。
 */
package com.pbl.dto;

import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class UserDto {
    @NotBlank
    private String username;
    @Email
    private String email;
    private String phone;
    @NotNull
    private Integer status;
    private String password; // 可选（更新时可为空）
}
